package cn.com.sise.dao;


import cn.com.sise.pojo.Assistance;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AssistanceDao {
    /**
     * 增加帮助信息
     *
     * @param assistance 传入参数
     */
    int insertAssistance(Assistance assistance);

    /**
     * 通过helpId删除帮助信息
     *
     * @param assistance 传入参数
     */
    void deleteByHelpId(Assistance assistance);

    /**
     * 通过helpId修改帮助信息
     *
     * @param assistance 传入参数
     */
    int updateAssistance(Assistance assistance);

    /**
     * 通过分类查找帮助
     *
     * @param assistance 传入参数
     * @return List<Assistance>
     */
    List<Assistance> selectAssistance(Assistance assistance);

    /**
     * 获取帮助信息的分类
     *
     * @param start 开始页
     * @param count 页数
     * @return List<Assistance>
     */
    List<Assistance> getClassificationDis(@Param("start") int start, @Param("count") int count);

    /**
     * 获取某类帮助的总数
     *
     * @return int
     */
    int getClassificationDisTotal();

    /**
     * 删除某类帮助
     *
     * @param assistance 传入参数
     */
    void deleteForClass(Assistance assistance);

    /**
     * 根据ID获取帮助信息
     *
     * @param helpId ID
     * @return Assistance
     */
    Assistance getAssistanceById(int helpId);

    /**
     * 获取所有的帮助
     *
     * @return List<Assistance>
     */
    List<Assistance> getAllAssistance();
}
